/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package dtos;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.persistence.Transient;

/**
 *
 * @author Utilizador
 */
public class VendaDTO implements Serializable{
    
    private int id;
    private Date dataVenda;
    private List<LinhaVendaDTO> listaLinhasVenda;
    private int codFarmacia;

    public VendaDTO(int id, int codFarmacia, Date dataVenda) {
        this.id = id;
        this.codFarmacia = codFarmacia;
        this.dataVenda = dataVenda;
        this.listaLinhasVenda = new ArrayList<>();
    }

    public VendaDTO() {
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getCodFarmacia() {
        return codFarmacia;
    }

    public void setCodFarmacia(int codFarmacia) {
        this.codFarmacia = codFarmacia;
    }

    public Date getDataVenda() {
        return dataVenda;
    }

    public void setDataVenda(Date dataVenda) {
        this.dataVenda = dataVenda;
    }

    public List<LinhaVendaDTO> getListaLinhasVenda() {
        return listaLinhasVenda;
    }

    public void setListaLinhasVenda(List<LinhaVendaDTO> listaLinhasVenda) {
        this.listaLinhasVenda = listaLinhasVenda;
    }
    
    public void reiniciar() {
        setDataVenda(null);
        setListaLinhasVenda(null);
    }

    @Transient
    public int getNextLinhaVendaId() {
        return this.listaLinhasVenda.size() + 1;
    }
    
    
    
}
